
import {baseURL,noToken} from './config.js';

 
export const myRequest = (options) => {
	// console.log(options.url)
	// console.log(uni.getStorageSync('token') + '1111111111111111111111111111111111111111111111')
	return new Promise((resolve, reject) => {
		if(noToken.indexOf(options.url)!=-1){
			options.headers={}
			
			
		}else{
			
			if(!uni.getStorageSync('token')){
				uni.showToast({
				  title:'未登录，请登录',
				  icon: 'none',
				  duration:1000,
				  mask: true
				})
				setTimeout(()=>{
					uni.navigateTo({
						url:'/pages/login/login'
					})
				},1000)
				return false
			}
			
			options.headers={
				token:uni.getStorageSync('token')
			}
			
		} 
		uni.showLoading({
			title:'加载中',
		})
		
		uni.request({
			url: baseURL + options.url, //接口地址：前缀+方法中传入的地址
			method: options.method || 'GET', //请求方法：传入的方法或者默认是“GET”
			data: options.data || {}, //传递参数：传入的参数或者默认传递空集合
			header:options.headers,
			// content-type:{},
			success: (res) => {
				uni.hideLoading()
				if(res.data.code==401){
				 uni.showToast({
					  title:res.data.msg,
					  icon: 'none',
					  duration:2000,
					  mask: true
					})
					uni.removeStorageSync('userInfo')
					uni.removeStorageSync('token')
					setTimeout(()=>{
						return uni.navigateTo({
							url:'/pages/login/login'
						})
					},2000)
					
				}
				
				if(res.data.code==1){
					// uni.showToast({
					//   title:res.data.msg,
					//   icon: 'none',
					//   duration:2000,
					//   mask: true
					// })
					resolve(res)
				}
				if(res.data.code==0){
					uni.showToast({
					  title:res.data.msg,
					  icon: 'none',
					  duration:2000,
					  mask: true
					})
				}
				if (res.statusCode === 200) {
					console.log('支付')
					resolve(res)
				}
			},
			// 这里的接口请求，如果出现问题就输出接口请求失败
			fail: (err) => {
				console.log(err,'33333')
				reject(err)
			}
		})
	})
}